import pandas as pd
import os

def main():
    # 文件路径
    excel_file = r'c:\Users\Administrator\Desktop\ip_pool\ip_detail.xlsx'
    csv_file = r'c:\Users\Administrator\Desktop\ip_pool\ip_detail.csv'
    
    print(f"开始将Excel文件转换为CSV")
    print(f"输入文件: {excel_file}")
    
    # 检查文件是否存在
    if not os.path.exists(excel_file):
        print(f"错误: 文件不存在")
        return False
    
    try:
        # 尝试读取Excel文件
        print("正在读取Excel文件...")
        df = pd.read_excel(excel_file)
        print(f"成功读取Excel文件")
        print(f"数据形状: {df.shape}")
        print(f"列名: {list(df.columns)}")
        
        # 显示前几行数据
        print("\n前5行数据:")
        print(df.head())
        
        # 保存为CSV文件
        print(f"\n正在保存为CSV文件: {csv_file}")
        df.to_csv(csv_file, index=False, encoding='utf-8-sig')
        print(f"✓ 成功保存CSV文件")
        
        # 验证CSV文件
        if os.path.exists(csv_file):
            print(f"CSV文件大小: {os.path.getsize(csv_file)} 字节")
            
            # 读取CSV文件验证
            csv_df = pd.read_csv(csv_file)
            print(f"CSV数据形状: {csv_df.shape}")
            return True
        else:
            print("错误: CSV文件保存失败")
            return False
            
    except Exception as e:
        print(f"发生错误: {str(e)}")
        import traceback
        traceback.print_exc()
        return False

if __name__ == "__main__":
    main()